package br.com.flavios.selenium.entity;

import java.util.ArrayList;
import java.util.List;

/**
* <p><b>Classe   :</b> Testamento.java
* <p><b>Descrição:</b> <<Descreva o OBJETIVO da CLASSE>>
*
* <p><b>Projeto  :</b> Selenium 
* <p><b>Pacote   :</b> br.com.flavios.selenium.entity
* <p><b>Empresa  :</b> Flávios Calçados e Esportes 
*
* @author     : fabiooliveira
* @version    : Revision: Date: 28/04/2014
*/
public class Testamento{

    private Integer codigo;
    private String descricao;
    private Idioma idioma;
    private List <Livro> livros;

    public Testamento() {
        livros = new ArrayList<Livro>();
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    /**
     * @return the livros
     */
    public List <Livro> getLivros() {
        return livros;
    }

    /**
     * @param livros the livros to set
     */
    public void setLivros(List <Livro> livros) {
        this.livros = livros;
    }

    /**
     * @return the codigo
     */
    public Integer getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 97 * hash + (this.codigo != null ? this.codigo.hashCode() : 0);
        hash = 97 * hash + (this.descricao != null ? this.descricao.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Testamento other = (Testamento) obj;
        if (this.codigo != other.codigo && (this.codigo == null || !this.codigo.equals(other.codigo))) {
            return false;
        }
        if ((this.descricao == null) ? (other.descricao != null) : !this.descricao.equals(other.descricao)) {
            return false;
        }
        if (this.livros != other.livros && (this.livros == null || !this.livros.equals(other.livros))) {
            return false;
        }
        return true;
    }

    /**
     * @return the idioma
     */
    public Idioma getIdioma() {
        return idioma;
    }

    /**
     * @param idioma the idioma to set
     */
    public void setIdioma(Idioma idioma) {
        this.idioma = idioma;
    }
    
    
}
